home *** CD-ROM | disk | FTP | other *** search
/ Champak 40 / Vol 40.iso / games / xmas2004.swf / scripts / frame_117 / DoAction.as
Text File  |  2007-03-28  |  2KB  |  103 lines

  1. function makePresent()
  2. {
  3.    setScore(presentCount++);
  4.    attachMovie("mcPresent","mcPresent" + presentCount,presentCount);
  5.    var size = 50 + random(100);
  6.    this["mcPresent" + presentCount]._xscale = size;
  7.    this["mcPresent" + presentCount]._yscale = size;
  8.    this["mcPresent" + presentCount]._rotation = random(20) - 10;
  9.    var my_color = new Color(this["mcPresent" + presentCount]);
  10.    var col = random(7);
  11.    if(col == 0)
  12.    {
  13.       var r = 150;
  14.       var g = 0;
  15.       var b = 0;
  16.    }
  17.    else if(col == 1)
  18.    {
  19.       var r = 0;
  20.       var g = 150;
  21.       var b = 0;
  22.    }
  23.    else if(col == 2)
  24.    {
  25.       var r = 0;
  26.       var g = 0;
  27.       var b = 150;
  28.    }
  29.    else if(col == 3)
  30.    {
  31.       var r = -20;
  32.       var g = 100;
  33.       var b = 100;
  34.    }
  35.    else if(col == 4)
  36.    {
  37.       var r = 150;
  38.       var g = 0;
  39.       var b = 150;
  40.    }
  41.    else if(col == 5)
  42.    {
  43.       var r = 100;
  44.       var g = 100;
  45.       var b = -10;
  46.    }
  47.    else if(col == 6)
  48.    {
  49.       var r = 50;
  50.       var g = 50;
  51.       var b = 50;
  52.    }
  53.    var myColorTransform = {ra:100,rb:r,ga:100,gb:g,ba:100,bb:b,aa:100,ab:0};
  54.    my_color.setTransform(myColorTransform);
  55.    var flip = random(2);
  56.    if(flip == 0)
  57.    {
  58.       this["mcPresent" + presentCount]._xscale = - size - (random(20) - 10);
  59.    }
  60.    movePressie = 0;
  61.    do
  62.    {
  63.       this["mcPresent" + presentCount]._x = random(500) + 25;
  64.       this["mcPresent" + presentCount]._y = random(350) + 25;
  65.       var i = 0;
  66.       while(i < presentCount)
  67.       {
  68.          var onAnotherPresent = this["mcPresent" + presentCount].hitTest(this["mcPresent" + i]);
  69.          if(onAnotherPresent)
  70.          {
  71.             break;
  72.          }
  73.          movePressie++;
  74.          if(100 < movePressie)
  75.          {
  76.             break;
  77.          }
  78.          i++;
  79.       }
  80.    }
  81.    while(onAnotherPresent);
  82.    
  83. }
  84. function done()
  85. {
  86.    clearInterval(ivDone);
  87.    gotoAndStop("hiscore");
  88. }
  89. function timer()
  90. {
  91.    var goto = int((getTimer() - startTime) / 10);
  92.    mcTimer.gotoAndStop(goto);
  93.    if(500 < goto)
  94.    {
  95.       clearInterval(ivTimer);
  96.    }
  97. }
  98. t = 0;
  99. ivDone = setInterval(done,5000);
  100. startTime = getTimer();
  101. ivTimer = setInterval(timer,31);
  102. stop();
  103.